home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 11 / Cream of the Crop 11-1.iso / program / knobvb25.zip / VC.ZIP / VCVIEW.CPP < prev    next >
C/C++ Source or Header  |  1996-01-13  |  3KB  |  124 lines

  1. // vcview.cpp : implementation of the CVcView class
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vc.h"
  6.  
  7. #include "vcdoc.h"
  8. #include "vcview.h"
  9.  
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char BASED_CODE THIS_FILE[] = __FILE__;
  13. #endif
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CVcView
  17.  
  18. IMPLEMENT_DYNCREATE(CVcView, CFormView)
  19.  
  20. BEGIN_MESSAGE_MAP(CVcView, CFormView)
  21.     //{{AFX_MSG_MAP(CVcView)
  22.     ON_VBXEVENT(VBN_TURN, IDC_KNOB2, OnTurnKnobLeft)
  23.     ON_VBXEVENT(VBN_TURN, IDC_KNOB3, OnTurnKnobRight)
  24.     ON_VBXEVENT(VBN_TURN, IDC_KNOB4, OnTurnKnobFront)
  25.     ON_VBXEVENT(VBN_TURN, IDC_KNOB5, OnTurnKnobRear)
  26.     //}}AFX_MSG_MAP
  27. END_MESSAGE_MAP()
  28.  
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CVcView construction/destruction
  31.  
  32. CVcView::CVcView()
  33.     : CFormView(CVcView::IDD)
  34. {
  35.     //{{AFX_DATA_INIT(CVcView)
  36.     m_knobrear = NULL;
  37.     m_knobfront = NULL;
  38.     m_knobright = NULL;
  39.     m_knobleft = NULL;
  40.     m_knob1 = NULL;
  41.     //}}AFX_DATA_INIT
  42.     // TODO: add construction code here
  43. }
  44.  
  45. CVcView::~CVcView()
  46. {
  47. }
  48.  
  49. void CVcView::DoDataExchange(CDataExchange* pDX)
  50. {
  51.     CFormView::DoDataExchange(pDX);
  52.     //{{AFX_DATA_MAP(CVcView)
  53.     DDX_VBControl(pDX, IDC_KNOB5, m_knobrear);
  54.     DDX_VBControl(pDX, IDC_KNOB4, m_knobfront);
  55.     DDX_VBControl(pDX, IDC_KNOB3, m_knobright);
  56.     DDX_VBControl(pDX, IDC_KNOB2, m_knobleft);
  57.     DDX_VBControl(pDX, IDC_KNOB1, m_knob1);
  58.     //}}AFX_DATA_MAP
  59. }
  60.  
  61. /////////////////////////////////////////////////////////////////////////////
  62. // CVcView diagnostics
  63.  
  64. #ifdef _DEBUG
  65. void CVcView::AssertValid() const
  66. {
  67.     CFormView::AssertValid();
  68. }
  69.  
  70. void CVcView::Dump(CDumpContext& dc) const
  71. {
  72.     CFormView::Dump(dc);
  73. }
  74.  
  75. CVcDoc* CVcView::GetDocument() // non-debug version is inline
  76. {
  77.     ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVcDoc)));
  78.     return (CVcDoc*)m_pDocument;
  79. }
  80. #endif //_DEBUG
  81.  
  82. /////////////////////////////////////////////////////////////////////////////
  83. // CVcView message handlers
  84.  
  85. void CVcView::OnTurnKnobLeft(UINT, int, CWnd*, LPVOID)
  86. {
  87. float value,maxvalue;
  88.  
  89.     value=m_knobleft->GetFloatProperty("KnobValue");
  90.     maxvalue=m_knobright->GetFloatProperty("ScaleMaxValue");
  91.     m_knobright->SetFloatProperty("KnobValue",maxvalue-value);  
  92.       
  93. }
  94.  
  95. void CVcView::OnTurnKnobRight(UINT, int, CWnd*, LPVOID)
  96. {
  97. float value,maxvalue;
  98.  
  99.     value=m_knobright->GetFloatProperty("KnobValue");
  100.     maxvalue=m_knobleft->GetFloatProperty("ScaleMaxValue");
  101.     m_knobleft->SetFloatProperty("KnobValue",maxvalue-value);  
  102.     
  103. }
  104.  
  105. void CVcView::OnTurnKnobFront(UINT, int, CWnd*, LPVOID)
  106. {
  107. float value,maxvalue;
  108.  
  109.     value=m_knobfront->GetFloatProperty("KnobValue");
  110.     maxvalue=m_knobrear->GetFloatProperty("ScaleMaxValue");
  111.     m_knobrear->SetFloatProperty("KnobValue",maxvalue-value);  
  112.     
  113. }
  114.  
  115. void CVcView::OnTurnKnobRear(UINT, int, CWnd*, LPVOID)
  116. {
  117. float value,maxvalue;
  118.  
  119.     value=m_knobrear->GetFloatProperty("KnobValue");
  120.     maxvalue=m_knobfront->GetFloatProperty("ScaleMaxValue");
  121.     m_knobfront->SetFloatProperty("KnobValue",maxvalue-value);  
  122.     
  123. }
  124.